package com.dm.yyxr.service.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dm.yyxr.mapper.SupplylogMapper;
import com.dm.yyxr.pojo.Supplylog;
import com.dm.yyxr.pojo.dto.SupplyDto;
import com.dm.yyxr.service.SupplylogService;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class SupplylogServiceImpl extends ServiceImpl<SupplylogMapper, Supplylog> implements SupplylogService {
    /**
     * 获取供电表的分页数据
     * @param pageNo
     * @return
     */
    @Override
    public Page<SupplyDto> getSupply(Integer pageNo) {
        //调用getSupply方法执行查询操作，并将返回的结果保存到List列表中，
        List<SupplyDto> res = baseMapper.getSupply((pageNo-1)*5);
        //创建一个Page对象，指定当前页码和每页显示的记录数
        Page<SupplyDto> page = new Page<>(pageNo,5);
        //将查询结果列表设置为分页对象的记录列表
        page.setRecords(res);
        //调用getSupplyCount方法获取总记录数
        Integer total = baseMapper.getSupplyCount();
        //将总记录数设置为分页对象的总记录数
        page.setTotal(total);
        //根据总记录数计算总页数，并将其设置到分页对象中。每页显示5条记录，所以需要进行总记录数加4再除以5的运算
        page.setPages((total+4)/5);
        return page;
    }
}
